//package com.health.viewscontrols.print;
//
//import java.util.Iterator;
//import java.util.Set;
//
//import com.health.viewscontrols.NovaActivity;
//import com.health.viewscontrols.NovaApplication;
//import com.health.R;
//import com.health.tablebean.ARCHIVE_BASEINFO;
//
//import android.annotation.SuppressLint;
//import android.bluetooth.BluetoothAdapter;
//import android.bluetooth.BluetoothDevice;
//import android.content.BroadcastReceiver;
//import android.content.Context;
//import android.content.Intent;
//import android.content.IntentFilter;
//import android.os.Bundle;
//import android.os.StrictMode;
//import android.util.Log;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.Button;
//import android.widget.TextView;
//import net.yt.android.util.bluetoothprinter.SNBCCommond;
//
///**
// * 打印体检回执
// *
// */
//public class PrintTjhzActivity extends NovaActivity {
//	private final String NOCONNECT = "设备未连接";
//	private final String PAPERISOUT = "he paper is out";
//	private final String COVERISOPEN = "the cover is open ";
//
//	private ARCHIVE_BASEINFO userInfo;// 基本信息
//
//	private BluetoothReciever mbluetoothReceive;
//
//	private SNBCCommond sdkcmd = null;
//
//	boolean bConncet = false;
//	private static final int LBWIDTH = 600;
//	private static final int LBHEIGHT = 400;
//
//	// @Override
//	// protected void onDestroy() {
//	// mBluetoothAdapter.disable();
//	// }
//	// private ArrayList<String> address = new ArrayList<String>();
//	BluetoothAdapter adapter;
//	private Button btn_back;
//	private Button btn_up;
//	private String straddRess;
//	private BluetoothDevice bd;
//	PrintDataAction printDataAction;
//
//	@SuppressLint("NewApi")
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		try {
//			setContentView(R.layout.activity_print_tjhz);
//			btn_back = (Button) findViewById(R.id.btn_back);
//			btn_up = (Button) findViewById(R.id.btn_up);
//			userInfo = NovaApplication.getUserInfo();
//
//			btn_back.setOnClickListener(new OnClickListener() {
//				@Override
//				public void onClick(View v) {
//					finish();
//				}
//			});
//			btn_up.setVisibility(View.GONE);
//
//			StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites()
//					.detectNetwork().penaltyLog().build());
//
//			StrictMode.setVmPolicy(
//					new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath().build());
//			adapter = BluetoothAdapter.getDefaultAdapter();
//			// 获得已配对的远程蓝牙设备的集合
//			Set<BluetoothDevice> bondevices = adapter.getBondedDevices();
//			if (bondevices.size() > 0) {
//				for (Iterator<BluetoothDevice> it = bondevices.iterator(); it.hasNext();) {
//					BluetoothDevice bondevice = (BluetoothDevice) it.next();
//					// 打印出远程蓝牙设备的物理地址
//					String bonname = bondevice.getName();
//					if (bonname.equals("BTP-P33")) {
//						straddRess = bondevice.getAddress();
//						System.out.println(bondevice.getAddress());
//					}
//				}
//			} else {
//				System.out.println("还没有已配对的远程蓝牙设备！");
//			}
//			////////////////
//			// address.clear();
//			BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
//			Set<BluetoothDevice> devices = adapter.getBondedDevices();
//			for (int i = 0; i < devices.size(); i++) {
//				BluetoothDevice device = (BluetoothDevice) devices.iterator().next();
//				System.out.println(device.getName());
//				device.getType();
//				if (device.getName().equals("BTP-P33")) {
//					bd = device;
//				}
//			}
//			// ----------------------
//
//			// 注册蓝牙服务
//			IntentFilter intentFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
//			mbluetoothReceive = new BluetoothReciever();
//			registerReceiver(mbluetoothReceive, intentFilter);
//			// sendBroadcast(intent);
//			// 设置广播信息过滤
//			// 注册广播接收器，接收并处理搜索结果
//			// 寻找蓝牙设备，android会将查找到的设备以广播形式发出去
//			adapter.startDiscovery();
//			findViews();
//			setListeners();
//
//			// -------------
//
//			// -------------
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//
//	TextView title;
//
//	@Override
//	public void findViews() {
//		// gd_menu = (GridView) findViewById(R.id.gd_menu);
//		// menuAdapter = new RecordFileGridAdapter(getApplicationContext());
//		// gd_menu.setAdapter(menuAdapter);
//		title = (TextView) findViewById(R.id.title);
//		title.setText("打印条码");
//	}
//
//	TextView btnConnect;
//	TextView btn_dayinjiankangbaogao;
//
//	@Override
//	public void setListeners() {
//		try {
//			// 创建连接
//			btnConnect = (TextView) findViewById(R.id.btn_lianjieshebei);
//			btnConnect.setOnClickListener(new ConnectListener());
//			// 创建连接
//			// btnPrintTiaoMa = (TextView) findViewById(R.id.btn_dayintiaoma);
//			// // btnPrintTiaoMa.setOnClickListener(new PrintBarcodeListener());
//			// btnPrintTiaoMa.setOnClickListener(new PrintBarcodeListener());
//			btn_dayinjiankangbaogao = (TextView) findViewById(R.id.btn_dayinjiankangbaogao);
//			btn_dayinjiankangbaogao.setOnClickListener(new OnClickListener() {
//				@Override
//				public void onClick(View v) {
//					showTextDialog("请先绑定设备");
//				}
//			});
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//
//	}
//
//	// 创建连接
//	private class ConnectListener implements OnClickListener {
//
//		@Override
//		public void onClick(View v) {
//
//			try {
//				if (!checkBluetooth()) {
//					return;
//				}
//				if (straddRess == null || straddRess.equals("")) {
//					showTextDialog("请先绑定设备");
//					return;
//				}
//
//				if (bConncet == false) {
//					printDataAction = new PrintDataAction(PrintTjhzActivity.this, straddRess);
//					btn_dayinjiankangbaogao.setOnClickListener(null);
//					btn_dayinjiankangbaogao.setOnClickListener(printDataAction);
//					// 建立连接
//					// String strMac = "8C:DE:52:BF:CA:86";
//					// String strMac = "00:12:6F:35:EF:CB";
//					// if (address.size() > 0) {
//					// strMac = address.get(0);
//					// } else {
//					// // 搜索设备
//					// }
//					// 00:12:6F:35:EF:CB
//					// 创建内部类
//					sdkcmd = new SNBCCommond();
//					sdkcmd.connect(straddRess);
//					if (sdkcmd.isConnected()) {
//						bConncet = true;
//						// Toast.makeText(PrintActivity.this, "连接成功",
//						// Toast.LENGTH_SHORT).show();
//					} else {
//						// Toast.makeText(PrintActivity.this, "连接失败",
//						// Toast.LENGTH_SHORT).show();
//					}
//				}
//			} catch (Exception e) {
//				e.printStackTrace();
//			}
//		}
//	}
//
//	// Handler mHandler = new Handler() {
//	//
//	// @Override
//	// public void handleMessage(Message msg) {
//	// super.handleMessage(msg);
//	// switch (msg.what) {
//	// case 0:
//	// // do something,refresh UI;
//	// System.out.println("connect");
//	// System.out.println("connect");
//	// sdkcmd = new SNBCCommond();
//	// sdkcmd.connect(straddRess);
//	// if (sdkcmd.isConnected()) {
//	// bConncet = true;
//	// Toast.makeText(PrintActivity.this, "连接成功", Toast.LENGTH_SHORT).show();
//	// } else {
//	// Toast.makeText(PrintActivity.this, "连接失败", Toast.LENGTH_SHORT).show();
//	// }
//	// break;
//	// default:
//	// break;
//	// }
//	// }
//	//
//	// };
//
//	// 打印一维条码
//	private class PrintBarcodeListener implements OnClickListener {
//
//		@Override
//		public void onClick(View v) {
//			try {
//				if (!checkBluetooth()) {
//					return;
//				}
//				if (bConncet == false) {
//					showTextDialog(NOCONNECT);
//					return;
//				}
//
//				sdkcmd.pageSetup(LBWIDTH, LBHEIGHT);
//				sdkcmd.drawBarCode(10, 10, userInfo.getIDCARD(), 1, 0, 5, 30);
//				sdkcmd.print(0, 1);
//
//			} catch (Exception e) {
//				e.printStackTrace();
//			}
//		}
//	}
//
//	@Override
//	protected void onDestroy() {
//		try {
//			printDataAction.disconnect();
//			adapter.cancelDiscovery();
//			unregisterReceiver(mbluetoothReceive);
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		super.onDestroy();
//	}
//
//	/**
//	 * 设备查找类
//	 *
//	 * @author 鹿云龙
//	 */
//	public class BluetoothReciever extends BroadcastReceiver {
//
//		@Override
//		public void onReceive(Context context, Intent intent) {
//			try {
//				System.out.println("onReceive------------------------------------");
//				String action = intent.getAction();
//				try {
//					if (BluetoothDevice.ACTION_FOUND.equals(action)) {
//						BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
//						Log.i("Bluetooth", "Found:" + device.getName());
//						// BTP-P33
//						String name = device.getName();
//						System.out.println(name);
//						if (name != null) {
//							if (device.getName().equals("BTP-P33")) {
//								if (straddRess == null || straddRess.equals("")) {
//									straddRess = device.getAddress();
//								}
//							}
//						}
//					}
//				} catch (Exception e) {
//					e.printStackTrace();
//				}
//			} catch (Exception e) {
//				e.printStackTrace();
//			}
//		}
//	}
//
//	/**
//	 * 检查是否开启蓝牙，设备是否绑定
//	 *
//	 * @return 有绑定的设备后返回true，蓝牙未开启或没有绑定设备返回false
//	 * @author 鹿云龙
//	 * @date 2015年10月24日 上午11:48:38
//	 */
//	public boolean checkBluetooth() {
//		try {
//			BluetoothAdapter blueadapter = BluetoothAdapter.getDefaultAdapter();
//
//			if (!blueadapter.isEnabled()) {// 是否开启蓝牙
//
//				Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
//				startActivityForResult(enableBtIntent, 1);
//
//				return false;
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		return true;
//	}
//}